/**
 * 进件 枚举
 *
 * @Author:    zhoujk
 * @Date:      2025-01-26 06:40:43
 */
import { myfilter } from '/@/utils/common.js'

export const CERTIFICATE_TYPE_ENUM = {
  CERTIFICATE_TYPE_2388: { value: 0, desc: '事业单位法人证书' },
  CERTIFICATE_TYPE_2389: { value: 1, desc: '统一社会信用代码证书' },
  CERTIFICATE_TYPE_2394: { value: 2, desc: '统一社会信用代码证书' },
  CERTIFICATE_TYPE_2395: { value: 3, desc: '社会团体法人登记证书' },
  CERTIFICATE_TYPE_2396: { value: 4, desc: '民办非企业单位登记证书' },
  CERTIFICATE_TYPE_2397: { value: 5, desc: '基金会法人登记证书' },
  CERTIFICATE_TYPE_2520: { value: 6, desc: '执业许可证/执业证' },
  CERTIFICATE_TYPE_2521: { value: 7, desc: '基层群众性自治组织特别法人统一社会信用代码证' },
  CERTIFICATE_TYPE_2522: { value: 8, desc: '农村集体经济组织登记证' },
  CERTIFICATE_TYPE_2399: { value: 9, desc: '宗教活动场所登记证' },
  CERTIFICATE_TYPE_2400: { value: 10, desc: '政府部门下发的其他有效证明文件' },
}
export const CONTACT_ID_DOC_TYPE_ENUM = {
  CERT_TYPE_BUSINESS_LICENSE: { value: 0, desc: '营业执照' },
  IDENTIFICATION_TYPE_IDCARD: { value: 1, desc: '中国大陆居民-身份证' },
  IDENTIFICATION_TYPE_OVERSEA_PASSPORT: { value: 2, desc: '其他国家或地区居民-护照' },
  IDENTIFICATION_TYPE_HONGKONG_PASSPORT: { value: 3, desc: '中国香港居民-来往内地通行证' },
  IDENTIFICATION_TYPE_MACAO_PASSPORT: { value: 4, desc: '中国澳门居民-来往内地通行证' },
  IDENTIFICATION_TYPE_TAIWAN_PASSPORT: { value: 5, desc: '中国台湾居民-来往大陆通行证' },
  IDENTIFICATION_TYPE_FOREIGN_RESIDENT: { value: 6, desc: '外国人居留证' },
  IDENTIFICATION_TYPE_HONGKONG_MACAO_RESIDENT: { value: 7, desc: '港澳居民证' },
  IDENTIFICATION_TYPE_TAIWAN_RESIDENT: { value: 8, desc: '台湾居民证' },
}

export const SUBJECT_TYPE_ENUM = {
  SUBJECT_TYPE_INDIVIDUAL: { value: 0, desc: '个体户' },
  SUBJECT_TYPE_ENTERPRISE: { value: 1, desc: '公司' },
  SUBJECT_TYPE_GOVERNMENT: { value: 2, desc: '政府机关' },
  SUBJECT_TYPE_INSTITUTIONS: { value: 3, desc: '事业单位' },
  SUBJECT_TYPE_OTHERS: { value: 4, desc: '社会团体' },
}

export const FINANCE_TYPE_ENUM = {
  BANK_AGENT: { value: 1, label: '银行业' },
  PAYMENT_AGENT: { value: 11, desc: '支付机构' },
  INSURANCE: { value: 12, desc: '保险业' },
  TRADE_AND_SETTLE: { value: 13, desc: '交易及结算类金融机构' },
  OTHER: { value: 14, desc: '其他金融机构' },
}

export const BANK_ACCOUNT_TYPE_ENUM = {
  BANK_ACCOUNT_TYPE_CORPORATE: { value: 1, desc: '对公银行账户' },
  BANK_ACCOUNT_TYPE_PERSONAL: { value: 2, desc: '经营者个人银行卡' },
}

export const CONTACT_TYPE_ENUM = {
  LEGAL: { value: 0, desc: '经营者/法人' },
  SUPER: { value: 1, desc: '经办人' },
}

export const SALES_SCENES_TYPE_ENUM = {
  BIZ_STORE: { value: 1, desc: '线下场所' },
  MP: { value: 2, desc: '公众号' },
  MINI_PROGRAM: { value: 3, desc: '小程序' },
  WEB: { value: 4, desc: '互联网网站' },
  APP: { value: 5, desc: 'App' },
  WE_WORK: { value: 6, desc: '企业微信' },
}

const roster = ['MP', 'MINI_PROGRAM']
export const SALES_SCENES_TYPE_ENUM_YEEPAY = myfilter(SALES_SCENES_TYPE_ENUM, (item, key) => {
  return roster.includes(key)
})

export const EXPAND_STATUS = {
  APPLYMENT_STATE_NO_SUBMITTED: {
    value: 0,
    desc: '资料未录入',
    tip: '资料未保存，商户未发起进件申请。',
  },
  APPLYMENT_STATE_NO_AUDIT: {
    value: 1,
    desc: '已录入',
    tip: '资料已保存，商户未发起进件申请。',
  },
  APPLYMENT_STATE_WAIT_AUDIT: {
    value: 2,
    desc: '待进件',
    tip: '资料已保存，商户已发起进件申请，等待进件。',
  },
  APPLYMENT_STATE_AUDITED: {
    value: 3,
    desc: '已提交',
    tip: '商户进件正在进行。',
  },
  APPLYMENT_STATE_EDITTING: {
    value: 10,
    desc: '编辑中',
    tip: '提交申请发生错误导致，请尝试重新提交。',
  },
  APPLYMENT_STATE_AUDITING: {
    value: 11,
    desc: '审核中',
    tip: '申请单正在审核中，超级管理员用微信打开“签约链接”，完成绑定微信号后，申请单进度将通过微信公众号通知超级管理员，引导完成后续步骤。',
  },
  APPLYMENT_STATE_REJECTED: {
    value: 12,
    desc: '已驳回',
    tip: '请按照驳回原因修改申请资料，超级管理员用微信打开“签约链接”，完成绑定微信号，后续申请单进度将通过微信公众号通知超级管理员。',
  },
  APPLYMENT_STATE_TO_BE_CONFIRMED: {
    value: 13,
    desc: '待账户验证',
    tip: '请超级管理员使用微信打开返回的“签约链接”，根据页面指引完成账户验证。',
  },
  APPLYMENT_STATE_TO_BE_SIGNED: {
    value: 14,
    desc: '待签约',
    tip: '请超级管理员使用微信打开返回的“签约链接”，根据页面指引完成签约。',
  },
  APPLYMENT_STATE_SIGNING: {
    value: 15,
    desc: '开通权限中',
    tip: '系统开通相关权限中，请耐心等待。',
  },
  APPLYMENT_STATE_FINISHED: {
    value: 16,
    desc: '已完成',
    tip: '商户入驻申请已完成。',
  },
  APPLYMENT_STATE_CANCELED: {
    value: 17,
    desc: '已作废',
    tip: '申请单已被撤销。',
  },
  MERCHANT_INFO_HOLD: {
    value: 20,
    desc: '暂存中',
    tip: '提交事务出现业务校验异常时，会暂存申请单信息，可以调用业务接口修正参数，并重新提交，直接取消提交，重新让商户修改后再进件',
  },
  MERCHANT_AUDITING: {
    value: 21,
    desc: '审核中',
    tip: '申请信息正在人工审核中。',
  },
  MERCHANT_CONFIRM: {
    value: 22,
    desc: '待商户确认',
    tip: '申请信息审核通过，等待联系人确认签约或授权。',
  },
  MERCHANT_CONFIRM_SUCCESS: {
    value: 23,
    desc: '已完成',
    tip: '商户确认成功，商户同意签约或授权。',
  },
  MERCHANT_CONFIRM_TIME_OUT: {
    value: 24,
    desc: '已超时',
    tip: '商户超时未确认，如果商户受到确认信息15天内未确认，则需要重新提交申请信息。',
  },
  MERCHANT_APPLY_ORDER_CANCELED: {
    value: 25,
    desc: '已作废',
    tip: '审核失败或商户拒绝，申请信息审核被驳回，或者商户选择拒绝签约或授权。',
  },
}
export const CHANNEL_TYPE_ENUM = {
  CHANNEL_TYPE_ALIPAY: {
    value: 1,
    desc: '支付宝',
  },
  CHANNEL_TYPE_WECHATPAY: {
    value: 2,
    desc: '微信',
  },
  CHANNEL_TYPE_UNIONPAY: {
    value: 3,
    desc: '银联',
  },
  CHANNEL_TYPE_YEEPAY: {
    value: 4,
    desc: '易宝',
  },
}

export default {
  CERTIFICATE_TYPE_ENUM,
  CONTACT_ID_DOC_TYPE_ENUM,
  SUBJECT_TYPE_ENUM,
  FINANCE_TYPE_ENUM,
  BANK_ACCOUNT_TYPE_ENUM,
  CONTACT_TYPE_ENUM,
  SALES_SCENES_TYPE_ENUM,
  EXPAND_STATUS,
  CHANNEL_TYPE_ENUM,
}
